import axios from 'axios'
// Axios的封装对象
const api = axios.create({
	// 请求的域名
	baseURL: 'https://localhost:7117/api',
	// 超时（5s）
	timeout: 5000,
	// 服务器的返回数据格式
	responseType: 'json'
	// headers: { 'Content-Type': 'application/json;charset=UTF-8' }
})

api.interceptors.response.use(
	(response) => {
		// console.log(response)
		if (response.status == 200) return Promise.resolve(response.data)
		else {
			console.error('返回错误', e)
		}
		// if (response.data.Code === 1000) {
		// 	if (typeof response.data.Data == 'string') {
		// 		try {
		// 			response.data.Data = JSON.parse(
		// 				response.data.Data
		// 			)
		// 		} catch (e) {
		// 			console.error('返回错误', e)
		// 		}
		// 	}
		// 	return Promise.resolve(response.data)
		// } else if ([2000, 3000].includes(response.data.Code)) {
		// 	return Promise.resolve(response.data)
		// } else if (response.data.Code === 9999) {
		// 	// toLogin()
		// }
	},
	(error) => {
		let message = error.message
		if (message == 'Network Error') {
			message = '后端网络故障'
		} else if (message.includes('timeout')) {
			message = '接口请求超时'
		} else if (message.includes('Request failed with status code')) {
			message = '接口' + message.substr(message.length - 3) + '异常'
		}
		ElMessage({
			message,
			type: 'error'
		})
		return Promise.reject(error)
	}
)
api.defaults.adapter = window.axiosHttpAdapter
api.defaults.headers['Content-Type'] = 'application/json;charset=UTF-8'
export default api
